/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import java.sql.ResultSet;

/**
 *
 * @author Andre Luiz
 */
public class Endereco {
    private String bairro;
    private String rua;
    private String num;
    private String complemento;
    private boolean removido;
    // variaveis para auxilio na comunicação com o banco de dados
    private Integer codigo;
    
    public Endereco(){
        
    }

    public Endereco(String bairro, String rua, String num, String complemento) {
        this.bairro = bairro;
        this.rua = rua;
        this.num = num;
        this.complemento = complemento;
    }

    public String getBairro() {
        return bairro;
    }

    public String getComplemento() {
        return complemento;
    }

    public String getNum() {
        return num;
    }
    
    public String getNumVisao() {
        if(num==null)
            return "";
        else
            return num;
    }

    public String getRua() {
        return rua;
    }

    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    public void setNum(String num) {
        this.num = num;
    }

    public void setRua(String rua) {
        this.rua = rua;
    }

    public Integer getCodigo() {
        return codigo;
    }

    public void setCodigo(Integer codigo) {
        this.codigo = codigo;
    }
    
    public void setCodigo(String codigo) {
        try{
            this.codigo = Integer.parseInt(codigo);
        }catch(Exception e){
            
        }
    }

    public boolean isRemovido() {
        return removido;
    }

    public void setRemovido(boolean removido) {
        this.removido = removido;
    }

    @Override
    public String toString() {
        return "Endereco{" + "bairro=" + bairro + ", rua=" + rua + ", num=" + num + ", complemento=" + complemento + ", removido=" + removido + ", codigo=" + codigo + '}';
    }
    
    public String toStringSQL_Insert() {
        return "\"Endereco\"{" + "bairro=" + bairro + ", rua=" + rua + ", num=" + num + ", complemento=" + complemento + ", removido=" + removido + ",}";
    }
    
    public String toStringSQL_Update() {
        return "\"Endereco\"{" + "bairro=" + bairro + ", rua=" + rua + ", num=" + num + ", complemento=" + complemento + ", removido=" + removido + ",}";
    }
    
    public String toStringSQL_Remove() {
        return "\"Endereco\"{" + "removido=" + removido + ",}";
    }
    
    public boolean setALL(ResultSet rs, boolean nextInicial){
        try {
            if(nextInicial)
                rs.next();
            
            this.codigo = rs.getInt("codigo");
            this.bairro =rs.getString("bairro");
            this.rua = rs.getString("rua");
            this.num = rs.getString("num");
            this.complemento = rs.getString("complemento");
            this.removido= rs.getBoolean("removido");
            
            return true;
       } catch (Exception ex) {
           ex.printStackTrace();
           System.out.println(ex.getMessage());
           return false;
       }
    }

    

}
